package com.aaa.sbm.controller;


import com.aaa.sbm.util.Result;
import com.aaa.sbm.util.ResultStatus;

/**
 * @ fileName:BaseController
 * @ description: 封装一个所有controller基础类，可以把通用的方法，放入该类中，让其他集成，方便调用通用方法
 * @ author:zhz
 * @ createTime:2023/9/26 11:04
 * @ version:1.0.0
 */
public class BaseController {

    /**
     * 封装通用的返回成功方法
     * @param data
     * @param <T>
     * @return
     */
    protected <T> Result success(T data){
       return new Result(ResultStatus.SUCCESS.getReturnCode(),
               ResultStatus.SUCCESS.getReturnMessage(),data);
    }

    /**
     * 封装通用的返回成功方法
     * @param data
     * @param <T>
     * @return
     */
    protected <T> Result error(T data){
        return new Result(ResultStatus.ERROR.getReturnCode(),
                ResultStatus.ERROR.getReturnMessage(),data);
    }
}
